Skip to main content

js 继承

  • 原型链继承

    让新实例的原型等于父类的实例

  • 构造函数继承

    用.call()和.apply()将父类构造函数引入子类函数(在子类函数中做了父类函数的自执行(复制))

  • 组合继承

    结合了两种模式的优点,传参和复用

  • 原型式继承(Object.create)

    用一个函数包装一个对象,然后返回这个函数的调用,这个函数就变成了个可以随意增添属性的实例或对象。object.create()就是这个原理。

  • 寄生式继承

    就是给原型式继承外面套了个壳子

  • 寄生组合式继承

    修复了组合继承的问题

参考文章